package di;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class Config {
    @Bean
    public DragonBlade blade1(){
        return new DragonBlade();
    }
    @Bean
    public DragonBlade blade2(){

        return new DragonBlade();
    }
    //@Bean注解标记的方法的参数
    // 会自动从Spring容器中搜索
    // 只要有合适的对象,就能够自动赋值
    // 当Spring容器中有多个相同类型的对象时
    // 那么参数的名称就必须和其中一个id相同
    @Bean
    public GuanYu guanYu(DragonBlade blade2){
        GuanYu guanYu=new GuanYu();
        guanYu.setWeapon(blade2);
        return guanYu;
    }
}
